#ifndef ENTITY_H_
#define ENTITY_H_

#include "Object.h"
#include "irrlicht.h"
#include <boost/shared_ptr.hpp>

using namespace boost;

namespace Facets
{

	class Entity : public virtual Facets::Object {
		protected:

			shared_ptr<irr::scene::ICameraSceneNode> m_camera; 
			bool CreateCamera();

		public:

			Entity(const core::vector3df& pos, const core::vector3df& dir);
			Entity(const core::vector3df& pos, const core::vector3df& dir, s32 ms);
			Entity(const core::vector3df& pos, const core::vector3df& dir, s32 ms, s32 as, s32 ss);
						
			virtual ~Entity();
	};

}

#endif /*ENTITY_H_*/
